package cn.js.ccit.mapper;

import cn.js.ccit.entity.Branch;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

public interface BranchMapper {

    /**
     * 根据条件查询机构列表
     * @param branch 机构信息
     * @return 机构信息列表
     */
    List<Branch> getBranchBy(Branch branch);

    /**
     * 根据ID查询机构信息
     * @param branchId 机构ID
     * @return 机构信息
     */
    Branch getBranchById(Integer branchId);

    /**
     * 添加新机构
     * @param branch 机构信息
     * @return true:添加成功 false:添加失败
     */
    boolean addBranchBy(Branch branch);

    /**
     * 根据ID删除机构信息
     * @param branchId 机构ID
     * @return
     */
    boolean deleteBranchById(Integer branchId);

    /**
     * 更新机构信息
     * @param branch 机构信息
     * @return
     */
    boolean updateBranchBy(Branch branch);
}
